package com.cj.dao;
import com.cj.po.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 管理员DAO层接口
 */
public interface StudentDao {
	/**
	 * 进行分页查询
	 */

	// 获取学生信息的总条数
	public Integer totalCount(@Param("s_name") String s_name,
							  @Param("s_studentid") Integer s_studentid,
							  @Param("s_classid") Integer s_classid,
							  @Param("s_classname") String s_classname);

	// 获取符合条件的学生列表，支持分页
	public List<Student> getStudentList(@Param("s_name") String s_name,
										@Param("s_studentid") Integer s_studentid,
										@Param("s_classid") Integer s_classid,
										@Param("s_classname") String s_classname,
										@Param("currentPage") Integer currentPage,
										@Param("pageSize") Integer pageSize);

	// 删除指定ID的学生信息
	public int deleteStudent(Integer s_id);

	// 添加新的学生信息
	public int addStudent(Student student);

	// 更新已有的学生信息
	public int updateStudent(Student student);

	// 根据学生ID查找学生信息
	public Student findStudentById(Integer s_id);

	// 获取所有学生信息
	public List<Student> getAll();
}
